package com.caifu.pojo;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.caifu.util.Constance;
import lombok.Data;
import org.springframework.boot.context.properties.bind.DefaultValue;

import java.io.Serializable;

/**
 * <p>
 * 个人史表
 * </p>
 *
 * @author GZ
 * @since 2020-11-06
 */
@Data
public class YlUserHistory extends Model<YlUserHistory> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID（个人史表）
     */
    @TableId("HISTORY_NO")
    private Integer historyNo;

    /**
     * 老人编号
     */
    @TableField("USER_NO")
    private String userNo;

    /**
     * 学历
     */
    @TableField("EDUCATION")
    private String education;

    /**
     * 疫区疫水接触史 0：无 1：有
     */
    @TableField("IS_CONTACT")
    private String isContact;

    /**
     * 嗜烟 0：无 1：有
     */
    @TableField("IS_SMOKE")
    private String isSmoke;

    /**
     * 已抽年数
     */
    @TableField("SMOKE_YEAR")
    private Integer smokeYear;

    /**
     * 平均（支/日）
     */
    @TableField("SMOKE_COUNT")
    private Integer smokeCount;

    /**
     * 戒烟年数
     */
    @TableField("QUIT_SMOKE_YEAR")
    private Integer quitSmokeYear;

    /**
     * 嗜酒 0：无 1：有
     */
    @TableField("DRINK_WINE")
    private String drinkWine;

    /**
     * 饮酒数量(两/天)
     */
    @TableField("DRINK_COUNT")
    private BigDecimal drinkCount;

    /**
     * 特殊爱好：0:无 1：有
     */
    @TableField("SPECIAL_LIKE")
    private String specialLike;

    /**
     * 婚姻状况
     */
    @TableField("MARRIAGE")
    private String marriage;

    /**
     * 配偶1：健康 2：一般 3：差
     */
    @TableField("SPOUSE")
    private String spouse;

    /**
     * 夫妻关系 0：欠佳 1：和睦
     */
    @TableField("MARRIAGE_RELATIONSHIP")
    private String marriageRelationship;

    /**
     * 月经初潮(年龄）
     */
    @TableField("MENSTRUATION_START")
    private Integer menstruationStart;

    /**
     * 月经绝经(年龄）
     */
    @TableField("MENSTRUATION_END")
    private Integer menstruationEnd;

    /**
     * 子女数量
     */
    @TableField("CHILDREN_COUNT")
    private Integer childrenCount;


    /**
     * 儿子数量
     */
    @TableField("BOY_COUNT")
    private Integer boyCount;

    /**
     * 儿子数量
     */
    @TableField("GIRL_COUNT")
    private Integer girlCount;

    /**
     * 子女关系0：欠佳 1：和睦
     */
    @TableField("CHILDREN_RELATIONSHIP")
    private String childrenRelationship;

    /**
     * 进食0：依赖 1：协助 2：自理 
     */
    @TableField("EAT_STATE")
    private String eatState;

    /**
     * 个人卫生0：依赖 1：协助 2：自理
     */
    @TableField("GYGIENE_STATE")
    private String gygieneState;

    /**
     * 行走 0：依赖 1：协助 2：自理
     */
    @TableField("RUN_STATE")
    private String runState;

    /**
     * 上下床 0：依赖 1：协助 2：自理
     */
    @TableField("IN_BED_STATE")
    private String inBedState;

    /**
     * 饮食 1：普食:2：半流:3：全流:4：特殊饮食
     */
    @TableField("EAT_FOOD")
    private String eatFood;

    /**
     * 食欲：1：正常:2：增加:3：减退:4：不思饮食
     */
    @TableField("APPETITE")
    private String appetite;

    /**
     * 其他
     */
    @TableField("EAT_OTHER")
    private String eatOther;

    /**
     * 排便 （多个用逗号隔开）1：正常2腹胀3：便秘
     */
    @TableField("DEFECATION")
    private String defecation;

    /**
     * 排便次数（次/日）
     */
    @TableField("DEFECATION_COUNT")
    private Integer defecationCount;

    /**
     * 排便其他
     */
    @TableField("DEFECATION_OTHER")
    private String defecationOther;

    /**
     * 排尿(多个用逗号隔开) 1：正常、2：潴留:3:失禁4:、尿频、5:尿急、6:尿痛
     */
    @TableField("MICTURITION")
    private String micturition;

    /**
     * 排尿其他
     */
    @TableField("MICTURITION_OTHER")
    private String micturitionOther;

    /**
     * 睡眠:0:失眠1：正常
     */
    @TableField("SLEEP_STATE")
    private String sleepState;

    /**
     * 睡眠时长
     */
    @TableField("SLEEP_COUNT")
    private BigDecimal sleepCount;

    /**
     * 睡眠辅助药物 0：无 1：有
     */
    @TableField("SLEEP_DRUG")
    private String sleepDrug;


    /**
     * 午睡 0：无1：有
     */
    @TableField("NOON_SLEEP")
    private String noonSleep;

    /**
     * 家族史（遗传病史）
     */
    @TableField("FAMILY_HISTORY")
    private String familyHistory;

    /**
     * 家族史（遗传病史）备注
     */
    @TableField("FAMILY_HISTORY_REMARK")
    private String familyHistoryRemark;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME")
    private String createTime;

    /**
     * 管理员编号
     */
    @TableField("TELLER_NO")
    private String tellerNo;

    /**
     * 学历名称
     */
    @TableField(exist = false)
    private String eductionName;

    /**
     * 婚姻状况名称
     */
    @TableField(exist = false)
    private String marriageName;

}
